$(function(){
		var cur_dep_id = 0;
		var cur_dep_parent_id = 0;
		
		$(".dep_list").css("display","none");
		$(".dep_info_area").css("display","none");
		
		$(".dep_search_btn").click(function(){
			ajax_search_dep();
		});
		
		var ajax_search_dep = function(){
			$(".dep_info_area").css("display","none");
			$(".dep_list").css("display","none");
			$(".dep_list").removeClass("col-sm-6");
			$(".dep_list").addClass("col-sm-12");

			var dep_no = $(".search_dep_no").val();
			var dep_name = $(".search_dep_name").val();
			var dep_type = $(".search_dep_type option:selected").val();
			$.ajax({
				type : "GET",
				url : "dep/searchDeps",
				data:{
					"depNo":dep_no,
					"depName":dep_name,
					"depType":dep_type,
				},
				success : function(data) {
					console.log(data);
					if(data.error){
						$(".alert_modal").modal('toggle');
						return;
					}
					$(".dep_list").css("display","");
					var root = data['response'];
					$("#department-treeview").sim_tree({
						data:root,
						callback: function() {
							$(".view_dep_info_btn").on("click", function(evt) {
								cur_dep_id = $(this).attr("dep_id");
								cur_parent_dep_id = $(this).attr("dep_parent_id");
								ajax_load_dep_info(cur_dep_id,cur_parent_dep_id);
								return false;
							});
						},
						extend: {
							position:"after",
							tag:"a",
							attr: {
								"class":"view_dep_info_btn",
							},
							text:"VIEW",
							param:["dep_id","dep_parent_id"]
						}
					});
					$(".dep_list").css("display","");
				}
			});
		}

		var ajax_load_dep_info = function(dep_id,dep_parent_id){
			$(".dep_list").removeClass("col-sm-12");
			$(".dep_list").addClass("col-sm-6");
			$(".dep_info_area").hide();
			$(".dep_info_area").fadeIn(1000);
			
			$.ajax({
				type : "GET",
				url : "dep/load",
				data:{
					"depId":dep_id
				},
				success : function(response) {
					var depInfo = response.response;
					console.log(depInfo);
					if(response.error){
						$(".alert_modal").modal('toggle');
						return;
					}
					$(".dep_no").val(depInfo.dep_no);
					$(".dep_name").val(depInfo.dep_name);
					$(".dep_type").val(depInfo.dep_type);
					$(".dep_phone").val(depInfo.phone);
					$(".dep_tax").val(depInfo.dep_tax);
					$(".dep_desc").val(depInfo.dep_desc);
					$(".dep_parent_name").val(depInfo.parentName);
					$(".dep_create_time").val(depInfo.create_date);
				}
			});
		};
		
		$(".dep_add_btn").click(function() {
			$('.dep_add_modal').removeData("modal");
			$('.dep_add_modal').modal('toggle');
			if(cur_dep_id == 0)
				return;
			$.ajax({
					type : "GET",
					url : "dep/load",
					data:{
						"depId":cur_dep_id
					},
					success : function(response) {
						if(response.error){
							$(".alert_modal").modal('toggle');
							$(".alert_info").text(depInfo.message);
							return;
						}
						var depInfo = response.response;
						console.log(depInfo);
						$(".dep_add_no").val("");
						$(".dep_add_name").val("");
						$(".dep_add_type option:nth-child(1)").attr("selected","selected");
						$(".dep_add_phone").val("");
						$(".dep_add_tax").val("");
						$(".dep_add_desc").val("");
						$(".dep_add_create_time").val("");
						$(".dep_add_parent_name").val(depInfo.dep_name);
					}
			});
			ajax_add_dep();
		});
		
		var ajax_add_dep = function(){
			$(".dep_add_submit_btn").one("click",function(evt){
				var dep_no = $(".dep_add_no").val();
				var dep_name = $(".dep_add_name").val();
				var dep_type = $(".dep_add_type option:selected").val();
				var dep_phone = $(".dep_add_phone").val();
				var dep_tax = $(".dep_add_tax").val();
				var dep_desc = $(".dep_add_desc").val();
				var dep_create_time = $(".dep_add_create_time").val();
				$.ajax({
					type : "POST",
					url : "dep/addDep",
					data:{
						"parentDepId":cur_dep_id,
						"depNo":dep_no,
						"depName":dep_name,
						"depType":dep_type,
						"depPhone":dep_phone,
						"depTax":dep_tax,
						"depDesc":dep_desc,
						"depCreateDate":dep_create_time,
					},
					success : function(response) {
						console.log(response);
						$(".alert_modal").modal('toggle');
						$(".alert_info").text(response.message);
						ajax_search_dep();
					}
				});
				$(".dep_add_modal").modal("toggle");
				return false;
			});
		}
		
		$(".dep_update_btn").click(function(){
			$('.dep_update_modal').modal('toggle');
			if(cur_dep_id == 0)
				return;
			$.ajax({
					type : "GET",
					url : "dep/load",
					data:{
						"depId":cur_dep_id
					},
					success : function(response) {
						if(response.error){
							$(".alert_modal").modal('toggle');
							$(".alert_info").text(depInfo.message);
							return;
						}
						var depInfo = response.response;
						console.log(depInfo);
						$(".update_dep_no").val(depInfo.dep_no);
						$(".update_dep_name").val(depInfo.dep_name);
						if(depInfo.dep_type == "公司"){
				            $(".update_dep_type option:nth-child(1)").attr("selected" , "selected");  
						}
						else if(depInfo.dep_type == "部门"){
							$(".update_dep_type option:nth-child(2)").attr("selected" , "selected");
						}
						$(".update_dep_phone").val(depInfo.phone);
						$(".update_dep_tax").val(depInfo.dep_tax);
						$(".update_dep_desc").val(depInfo.dep_desc);
						$(".update_dep_parent_name").val(depInfo.parentName);
						$(".update_dep_create_time").val(depInfo.create_date);
					}
			});
			ajax_update_dep();
		});
		
		$(".dep_delete_btn").click(function(){
			$('.dep_delete_modal').modal('toggle');
			ajax_delete_dep();
		});
		
		$(".dep_view_emp_btn").click(function(){
			$('.dep_emp_view_modal').modal('toggle');
		})

		var ajax_delete_dep = function(){
			$(".dep_delete_submit_btn").on("click",function(){
				$.ajax({
					type : "POST",
					url : "dep/deleteDep",
					data:{
						"depId":cur_dep_id,
					},
					success : function(response) {
						console.log(response);
						$(".alert_modal").modal('toggle');
						$(".alert_info").text(response.message);
						ajax_search_dep();
					}
				});
			});
		}
			
		var ajax_update_dep = function(){
			$(".dep_update_submit_btn").on("click",function(){
				var dep_no = $(".update_dep_no").val();
				var dep_name = $(".update_dep_name").val();
				var dep_type = $(".update_dep_type option:selected").val();
				var dep_phone = $(".update_dep_phone").val();
				var dep_tax = $(".update_dep_tax").val();
				var dep_desc = $(".update_dep_desc").val();
				var dep_create_time = $(".update_dep_create_time").val();
				$.ajax({
					type : "POST",
					url : "dep/updateDep",
					data:{
						"depId":cur_dep_id,
						"depNo":dep_no,
						"depName":dep_name,
						"depType":dep_type,
						"depPhone":dep_phone,
						"depTax":dep_tax,
						"depDesc":dep_desc,
						"depCreateDate":dep_create_time,
					},
					success : function(response) {
						console.log(response);
						$(".alert_modal").modal('toggle');
						$(".alert_info").text(response.message);
						ajax_search_dep();
					}
				});
			});
		}
})

	
/*
 * $("#update_dep_form").validate({ rules : { update_dep_no:{ "required":true,
 * "digits":true }, update_dep_name:{ required:true, }, update_dep_type:{
 * required:true, }, update_dep_phone:{ "digits":true }, update_dep_tax:{
 * "digits":true }, update_dep_desc:{ }, update_dep_parent_name:{
 * "required":true }, }, messages : { update_dep_no:{ "required":"部门编号不能为空",
 * "digits":"部门编号只能为数字" }, update_dep_name:{ required:"部门名称不能为空", },
 * update_dep_type:{ required:"部门类型不能为空", }, update_dep_phone:{
 * "digits":"手机号格式不正确" }, update_dep_tax:{ "digits":"传真格式不正确" },
 * update_dep_desc:{ }, update_dep_parent_name:{ "required":"父部门不能为空" }, },
 * submitHandler:function(form){ } });
 */